home *** CD-ROM | disk | FTP | other *** search
/ Delphi Developer's Kit 1996 / Delphi Developer's Kit 1996.iso / power / prtgrid2 / udemo.pas < prev   
Pascal/Delphi Source File  |  1995-12-22  |  2KB  |  108 lines

  1. unit Udemo;
  2.  
  3. interface
  4.  
  5. uses
  6.   SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
  7.   Forms, Dialogs, PrtGrid, DBTables, DB, Grids, DBGrids, StdCtrls,
  8.   ExtCtrls
  9.   ;
  10.  
  11. type
  12.   TForm1 = class(TForm)
  13.     Table1: TTable;
  14.     DataSource1: TDataSource;
  15.         DBGrid1: TDBGrid;
  16.     Button1: TButton;
  17.         Button2: TButton;
  18.         Button3: TButton;
  19.     RadioGroup1: TRadioGroup;
  20.     PrintGrid1: TPrintGrid;
  21.     procedure Button1Click(Sender: TObject);
  22.     procedure FormCreate(Sender: TObject);
  23.         procedure Button2Click(Sender: TObject);
  24.     procedure Button3Click(Sender: TObject);
  25.     procedure RadioGroup1Click(Sender: TObject);
  26.         procedure FormDestroy(Sender: TObject);
  27.   private
  28.     { Private declarations }
  29.   public
  30.     { Public declarations }
  31.   end;
  32.  
  33. var
  34.   Form1: TForm1;
  35. {    PrintGrid1: TPrintGrid;}{used for testing}
  36.  
  37.  
  38. implementation
  39.  
  40. {$R *.DFM}
  41.  
  42. uses Printers;
  43.  
  44.  
  45. procedure TForm1.Button1Click(Sender: TObject);
  46. begin
  47.   PrintGrid1.Print;
  48. end;
  49.  
  50.  
  51. procedure TForm1.FormCreate(Sender: TObject);
  52. begin
  53. {    PrintGrid1 := TPrintGrid.Create(Self);}
  54.  
  55.     with PrintGrid1 do
  56.     begin
  57. {        DBGrid := DBGrid1;}
  58.         PrintMgrTitle := 'Report';
  59.         PrintFileName := 'out.txt';
  60.         DateLabel := '07/08/95';
  61.         Header := 'Report';
  62.         PageNumberPos := pnBotCenter;
  63.         DatePos := pnBotRight;
  64. {        RowLines := true;
  65. {    BottomMargin := 100;}
  66. {        VerticalGapPct := 30;}
  67. {        HeaderInTitle := true;}
  68. {        Border := false;
  69.         ColLines := false;}
  70.     end;
  71. end;
  72.  
  73.  
  74. procedure TForm1.Button2Click(Sender: TObject);
  75. begin
  76.   PrintGrid1.PrintDialog;
  77. end;
  78.  
  79.  
  80. procedure TForm1.Button3Click(Sender: TObject);
  81. begin
  82.     with PrintGrid1 do
  83.     begin
  84.         PrintToFile := True;
  85.     Print;
  86.     PrintToFile := False;
  87.   end;
  88. end;
  89.  
  90.  
  91. procedure TForm1.RadioGroup1Click(Sender: TObject);
  92. begin
  93.     if RadioGroup1.ItemIndex=0 then
  94.         Printer.Orientation := poPortrait
  95.     else
  96.         Printer.Orientation := poLandscape;
  97. end;
  98.  
  99.  
  100. procedure TForm1.FormDestroy(Sender: TObject);
  101. begin
  102. {    PrintGrid1.DBGrid := nil;
  103.     PrintGrid1.Free;}
  104. end;
  105.  
  106.  
  107. end.
  108.